package com.mzy.javaapi.IO.fileio;

import lombok.extern.slf4j.Slf4j;
import org.testng.annotations.Test;

import java.io.File;
import java.io.IOException;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author mzy
 * @Date 2022/6/19 15:49
 * @Version 1.0
 */
@Slf4j
public class FileCreate {
    // 文件存放根目录
    private static final String fileParent = "F:\\每日脚本暂存\\新建文件路径\\2022.06.19";

    /**
     * 方法一：new File(String pathName)
     */
    @Test
    public void Create() {
        File file = new File(fileParent + "\\a.txt");
        try {
            if (!file.exists()){
                file.createNewFile();
                log.info("目录创建成功");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * 方法二：File(String parent, String child)
     * 根据父目录和子目录构建
     */
    @Test
    public void CreateTwo() {
        File file1 = new File(fileParent);
        // new File() 对象，只是在Java程序中，创建一个对象
        // 只有执行了，createNewFile 方法，才会真正的，在磁盘创建该文件。

        File file = new File(file1, "b.txt");
        try {
            file.createNewFile();
            log.info("目录创建成功");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     *  方法三 ： public File(String parent, String child)
     */
    @Test
    public void CreateThree(){
        File file = new File(fileParent, "d.txt");
        try {
            file.createNewFile();
            log.info("目录创建成功");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
